@echo off
chcp 65001 >nul
echo ======================================
echo 测试步骤4 - 账单调整提交
echo ======================================
echo.
echo 功能：
echo   步骤4提交后跳转到步骤5，并推进工作流
echo.
echo 实现内容：
echo   ✅ 后端Service方法处理工作流
echo   ✅ 更新步骤4待办任务：is_handle=1
echo   ✅ 创建步骤5待办任务：is_handle=0
echo   ✅ 前端跳转到账单审批页面
echo.
echo ======================================
echo 测试步骤：
echo ======================================
echo.
echo 步骤1：重启后端服务（必须！）
echo   restart_backend.bat
echo.
echo 步骤2：访问待办任务列表
echo   找到步骤4的任务（账单调整，is_handle=0）
echo.
echo 步骤3：点击"处理"
echo   跳转到账单调整页面
echo   确保URL包含：id, taskId, ptid, step=4, type=1
echo.
echo 步骤4：点击"提交"按钮
echo   - 确认对话框
echo   - 点击"确定"
echo.
echo 步骤5：查看前端控制台
echo   应该看到：
echo   === 账单调整提交 ===
echo   提交数据: {businessId, taskId, ptId}
echo.
echo 步骤6：查看后端日志
echo   应该看到：
echo   === Service层：提交账单调整（步骤4）===
echo   ✅ 完成工作流任务（步骤4）
echo   ✅ 更新步骤4待办任务状态为已处理: 568
echo   ✅ 保存审批记录（步骤4）- 使用Mapper直接插入
echo   ✅ 创建待办任务（步骤5）
echo      步骤号: 5
echo      状态: is_handle=0
echo      标题: 何老三 - 账单审批
echo.
echo 步骤7：验证页面跳转
echo   应该自动跳转到：/splccs/zdtzh?id=104^&step=5^&type=1
echo.
echo 步骤8：验证数据库
echo   -- 检查步骤4的任务
echo   SELECT id, step_no, is_handle, title, finish_time
echo   FROM pending_tasks 
echo   WHERE bussniess_id = 104 AND step_no = 4;
echo   预期：is_handle = 1, finish_time 有值
echo.
echo   -- 检查步骤5的任务
echo   SELECT id, step_no, is_handle, title
echo   FROM pending_tasks 
echo   WHERE bussniess_id = 104 AND step_no = 5;
echo   预期：is_handle = 0, title = "何老三 - 账单审批"
echo.
echo 步骤9：刷新待办任务列表
echo   应该看到：
echo   - 步骤4：is_handle=1（已完成）
echo   - 步骤5：is_handle=0（待处理）
echo.
echo ======================================
echo 统一工作流模式：
echo ======================================
echo.
echo 所有步骤都遵循相同逻辑：
echo   1. 完成当前工作流任务
echo   2. 更新当前待办任务：is_handle=1
echo   3. 保存审批记录（Mapper直接插入）
echo   4. 查询下一个工作流任务
echo   5. 创建下一步待办任务：is_handle=0
echo   6. 前端跳转到下一页
echo.
echo 步骤对照表：
echo   步骤1（申请退住）  → 步骤2（审批申请）
echo   步骤2（审批申请）  → 步骤3（解除合同）
echo   步骤3（解除合同）  → 步骤4（账单调整）
echo   步骤4（账单调整）  → 步骤5（账单审批）✅ 新实现
echo   步骤5+（后续步骤） → 按相同模式实现
echo.
pause

